package com.yss.reportworld.service;

import com.yss.reportworld.domain.Table;
import com.yss.reportworld.domain.TableStandardCheck;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 校验规则Service接口
 *
 * @author yss
 * @date 2023-03-30
 */
public interface ITableStandardCheckService extends IService<TableStandardCheck> {

    /**
     * 查询校验规则列表
     *
     * @param tableStandardCheck 校验规则
     * @return 校验规则集合
     */
    public List<TableStandardCheck> selectTableStandardCheckList(TableStandardCheck tableStandardCheck);

    /**
     * 校验规则是否唯一
     *
     * @param tableStandardCheck
     * @return 结果
     */
    public boolean checkTableStandardUnique(TableStandardCheck tableStandardCheck);

    /**
     * 表的校验
     *
     * @param isDetail 是否检查表有明细信息
     * @return
     * @throws Exception
     */
    public void tableStandardCheckInfo(List<Table> list, boolean isDetail);

    /**
     * 表的校验
     *
     * @param isDetail 是否检查表有明细信息
     * @param table
     * @throws Exception
     */
    public void tableStandardCheckInfo(Table table, boolean isDetail);
}
